Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Search found 0 matches
Author Message
  Topic: Система регистрации
kernel32

Replies: 18
Views: 11541

PostForum: Разное :: PHP   Posted: Fri May 09, 2008 9:30 pm   Subject: Система регистрации
Это целая система =\
  Topic: Проблемы в скрипте после обновления
kernel32

Replies: 6
Views: 6258

PostForum: Разное :: PHP   Posted: Fri May 09, 2008 9:28 pm   Subject: Проблемы в скрипте после обновления
http://ru2.php.net/register_globals
  Topic: Проблемы в скрипте после обновления
kernel32

Replies: 6
Views: 6258

PostForum: Разное :: PHP   Posted: Thu May 08, 2008 9:54 pm   Subject: Проблемы в скрипте после обновления
В старом был включен register_globals ?
Никогда его не используйте, и всегда пишите скрипты в расчёте на выключенный register_globals
  Topic: Идеология «режимов и служб»
kernel32

Replies: 8
Views: 11622

PostForum: Разное :: PHP   Posted: Tue May 06, 2008 8:52 pm   Subject: Идеология «режимов и служб»
В той статье какая-то сплошная глупость написана, особенно "порадовала" дыра с require_once(), да ещё с собачкой :)
  Topic: Помогите с обратными кавычками
kernel32

Replies: 7
Views: 6165

PostForum: Разное :: PHP   Posted: Tue May 06, 2008 8:48 pm   Subject: Помогите с обратными кавычками
http://forum.dklab.ru/php/advises/UndoMagic_quotes.html
  Topic: Помогите создать строку выбора страницы
kernel32

Replies: 5
Views: 4533

PostForum: Разное :: PHP   Posted: Tue May 06, 2008 8:46 pm   Subject: Помогите создать строку выбора страницы
Проходите все страницы, например, через foreach, и если текущая страница совпадает с "пробегаемой" страницей, не нужно выводить ссылку... вот и всё...
  Topic: Установка форума
kernel32

Replies: 9
Views: 8519

PostForum: Прочее   Posted: Fri Apr 18, 2008 4:23 pm   Subject: Установка форума
Zordrak, SP2 помог?
  Topic: Аттачменты к новостям!
kernel32

Replies: 4
Views: 4790

PostForum: Разное :: PHP   Posted: Thu Apr 17, 2008 2:48 pm   Subject: Аттачменты к новостям!
Frisian,
это как Вам удобно.
Я, помнится, делал отдельно загрузку картинок и отдельно добавление новостей, и в новость вставлял что-то вроде этого самого [image=#id], и потом регулярным выражением текст новости пробегал и заменял [image=#id] на тэг <img ...>
  Topic: Установка форума
kernel32

Replies: 9
Views: 8519

PostForum: Прочее   Posted: Wed Apr 16, 2008 8:24 pm   Subject: Установка форума
Это целую книгу надо прочитать..
  Topic: Что происходит при инициализации объекта?
kernel32

Replies: 3
Views: 4517

PostForum: Разное :: PHP   Posted: Sun Apr 13, 2008 7:55 pm   Subject: Что происходит при инициализации объекта?
ух как мудрёно-то :) но действительно поучительно.
  Topic: Объясните мне пожалуйста смысл интерфейсов.
kernel32

Replies: 19
Views: 16173

PostForum: Разное :: PHP   Posted: Sun Apr 13, 2008 7:48 pm   Subject: Объясните мне пожалуйста смысл интерфейсов.
Для интерфейсов возможна множественная имплементация, а для классов, в том числе абстрактных, множественное наследование невозможно.
Да, точно, забыл упомянуть... Сам интерфейсами, честно говоря, не пользуюсь обычно.
  Topic: Объясните мне пожалуйста смысл интерфейсов.
kernel32

Replies: 19
Views: 16173

PostForum: Разное :: PHP   Posted: Wed Apr 09, 2008 8:34 pm   Subject: Объясните мне пожалуйста смысл интерфейсов.
Advanced Guest,
любой интерфейс представляет собой обычный абстрактный класс, но только в нём не может быть свойств и не могут быть определены тела у методов.
Интерфейс указывает лишь список методов, их аргументы и модификаторы доступа, а также константы.

Если интерфейсы использовать не нравится - не используйте :)
  Topic: Расположение элемента строго вверху
kernel32

Replies: 4
Views: 4277

PostForum: Прочее   Posted: Sun Apr 06, 2008 8:31 pm   Subject: Расположение элемента строго вверху
Чтобы веб-мастера не парились мне нужно сделать, чтобы элемент сам вставал вверх
ИМХО, на этих "разных сайтах" используется и разная разметка, следовательно, к каждому разному нужен свой подход.
А тут уж без веб-мастеров никак.
  Topic: Подскажите
kernel32

Replies: 2
Views: 3562

PostForum: Разное :: PHP   Posted: Mon Mar 31, 2008 5:29 pm   Subject: Подскажите
Переменная $this всегда существует внутри методов (функций-членов) класса.
С ее помощью можно "добраться" до свойств и методов объекта, для которого вызван метод. (извините за каламбур)
"Стрелка" (->) используется для доступа к свойству или для вызова метода объекта
  Topic: Помогите с переходом на URL
kernel32

Replies: 8
Views: 6561

PostForum: Разное :: PHP   Posted: Mon Mar 31, 2008 1:34 pm   Subject: Помогите с переходом на URL
Использование header нежелательно из-за того, что перед проверкой нельзя ничего выводить.
Вызвать ob_start() в начале ?
http://ru2.php.net/ob_start

Либо через JavaScript или даже HTML (не помню точно какой тэг).
window.location.href='url';
  Topic: Обрезка текста с тегами
kernel32

Replies: 18
Views: 24185

PostForum: Разное :: PHP   Posted: Fri Jan 11, 2008 2:19 pm   Subject: Обрезка текста с тегами
Посмотрел я, подумал, и понял, что лучше использовать следующий вариант:
function conciseStr($str, $maxLength, $endChar){
if (strlen($str) <= $maxLength) return closeTags(activateBbTags($str));
$str = activateBbTags($str); // Ваша функция, которая активирует нужные бб-тэги
$str = substr($str, 0, strpos($str, $endChar, $maxLength));
$str = closeTags($str); // Эта функция выше
return $str;
}

$text2= 'asdf; [i_tag]lkhj [color_tag=red]skl adfj[/color_tag] sdlfk sdafasd [/i_tag] sdfa sdf asdklhfjkashd';
echo conciseStr($text2, 50, " ");

Хотя в некоторых случаях и так не пойдёт... Но по крайней мере, если супер-пупер навороченных тэгов нет, то этот вариант сойдёт.
  Topic: Обрезка текста с тегами
kernel32

Replies: 18
Views: 24185

PostForum: Разное :: PHP   Posted: Fri Jan 11, 2008 1:37 pm   Subject: Обрезка текста с тегами
Нашёл еще кое-что: /**
* close all open xhtml tags at the end of the string
*
* @author Milian Wolff <[url]http://milianw.de[/url]>
* @param string $html
* @return string
*/
function closetags($html){
#put all opened tags into an array
preg_match_all("#<([a-z]+)( .*)?(?!/)>#iU",$html,$result);
$openedtags=$result[1];

#put all closed tags into an array
preg_match_all("#</([a-z]+)>#iU",$html,$result);
$closedtags=$result[1];
$len_opened = count($openedtags);
# all tags are closed
if(count($closedtags) == $len_opened){
return $html;
}
$openedtags = array_reverse($openedtags);
# close tags
for($i=0;$i<$len_opened;$i++) {
if (!in_array($openedtags[$i],$closedtags)){
$html .= '</'.$op ...
  Topic: Обрезка текста с тегами
kernel32

Replies: 18
Views: 24185

PostForum: Разное :: PHP   Posted: Fri Jan 11, 2008 1:24 pm   Subject: Обрезка текста с тегами
Вот. Написал с нуля.
Только прошу: больно не бейте, сделал на скорую руку и особо не тестировал... :)

function breakLongWords($str, $maxLength, $endChar){
// Если длина строки меньше $maxLength
if (strlen($str) <= $maxLength) return $str;
// Массив информации о тэгах.
// Для каждого элемента:
// array(имя_тэга, шаблон_начала, закрывающий_тэг);
$tags = array(
array('b', '\[b\]', '[/b]'),
array('i', '\[i\]', '[/i]'),
array('color', '\[color=.*?\]', '[/color]'),
);
// Отрезаем строку по вхождению $endChar...
$str = substr($str, 0, strpos($str, $endChar, $maxLength));
// Активируем тэги, чтобы потом узнать, какие остались незакрыты
$newStr = activateBbTags($str);
// Генерируем паттерн. Получается что-то вроде {\[b\]|\[i\]|\[color=.*?\]}
$pattern = '';
foreach ($tags ...
  Topic: Обрезка текста с тегами
kernel32

Replies: 18
Views: 24185

PostForum: Разное :: PHP   Posted: Thu Jan 10, 2008 10:50 pm   Subject: Обрезка текста с тегами
SETKINS, примером функции делиться не буду, т.к. она потенциально недописана.
Как допишу - с удовольствием поделюсь. :) Время только бы найти.
  Topic: Помогите с регулярным выражением
kernel32

Replies: 16
Views: 8727

PostForum: Разное :: PHP   Posted: Thu Jan 10, 2008 9:22 pm   Subject: Помогите с регулярным выражением
Нужно выловить следующую комбинацию символов: слово пробел слово
SATURN_NEO, мне всё равно задача не очень ясна, честно говоря...
  Topic: Помогите с регулярным выражением
kernel32

Replies: 16
Views: 8727

PostForum: Разное :: PHP   Posted: Thu Jan 10, 2008 4:37 pm   Subject: Помогите с регулярным выражением
а вообще дурацкое определение слова. "\t\t\n\t\t" это тоже слово, как я понял :) :) :)
dimagolov, ну кому слово, а кому - нет :)
  Topic: Помогите с регулярным выражением
kernel32

Replies: 16
Views: 8727

PostForum: Разное :: PHP   Posted: Thu Jan 10, 2008 2:08 pm   Subject: Помогите с регулярным выражением
Rumata прав. Здесь, пожалуй, производительнее будет использовать explode()
  Topic: Помогите с регулярным выражением
kernel32

Replies: 16
Views: 8727

PostForum: Разное :: PHP   Posted: Thu Jan 10, 2008 1:13 pm   Subject: Помогите с регулярным выражением
preg_match('/^[^ ]+? [^ ]+?$/','слово слово')
  Topic: Обрезка текста с тегами
kernel32

Replies: 18
Views: 24185

PostForum: Разное :: PHP   Posted: Thu Jan 10, 2008 7:42 am   Subject: Обрезка текста с тегами
Думаю, тут надо strip_tags_smart(). А если хочется, чтоб в возвращаемом превью была и картинка, то можно вставлять туда первую картинку из новости ( <img...> ), вытаскиваю её через preg_match()
У меня где-то была похожая функция, которая возвращала превью новости, но там bb-коды... Написал сам, но глючноватая она. На досуге, может, допишу.
  Topic: Вставка видео с youtube и rutube
kernel32

Replies: 5
Views: 6604

PostForum: Разное :: PHP   Posted: Wed Jan 09, 2008 6:43 pm   Subject: Вставка видео с youtube и rutube
не знаю как делать проверку на изменение кода юзером и внедрение всякой бяки.
Помогут регулярные выражения
http://ru.php.net/pcre
  Topic: Undo magic_quotes
kernel32

Replies: 13
Views: 20824

PostForum: Разное :: PHP   Posted: Tue Jan 08, 2008 6:37 pm   Subject: Undo magic_quotes
ini_set("magic_quotes_gpc","0");
Денис Анисимов, эта строка не несёт совершенно никакого смысла. Тем более, что здесь ini_set возвращает FALSE (по крайней мере, в PHP 5.1.6)
magic_quotes_gpc устанавливается в php.ini или .htacce
  Topic: Уменьшить размер рисунка...
kernel32

Replies: 5
Views: 3788

PostForum: Разное :: PHP   Posted: Sat Jan 05, 2008 9:32 pm   Subject: Уменьшить размер рисунка...
Юрий Насретдинов, у меня как-то "исторически сложилось" - использую выше приведённую мной же функцию :-)
  Topic: Уменьшить размер рисунка...
kernel32

Replies: 5
Views: 3788

PostForum: Разное :: PHP   Posted: Sat Jan 05, 2008 11:48 am   Subject: Уменьшить размер рисунка...
http://forum.dklab.ru/php/advises/ClassForZakachkiImagesWithCheckAndCreationPrevyushek.html
Вот функция, которую предложил Миша Спларов
<?php
// array imageResize (string $src, string $dest, integer $width, integer $height);
// $src - имя исходного файла
// $dest - имя генерируемого файла
// $width, $height - максимальные ширина и высота генерируемого изображения
// возвращает массив (0=>$width, 1=>$height) с шириной и высотой получившегося изображения
function imageResize ($src, $dest, $width, $height) {
if (!file_exists($src)) return false;
if (($size=getimagesize($src))===false) return false;

$format=strtolower(substr($size['mime'],strpos($size['mime'],'/')+1));
$icfunc='imagecreatefrom'.$format;
if (!function_exists($icfunc)) return false;

$x_ratio=$width/$size[0];
$y_ratio=$height/$ ...
  Topic: Скрип на РНР для проверки надёжности хостера.
kernel32

Replies: 17
Views: 10161

PostForum: Разное :: PHP   Posted: Thu Jan 03, 2008 8:41 am   Subject: Скрип на РНР для проверки надёжности хостера.
Мой NOD32 тоже как вирус распознаёт. :)
  Topic: С наступающим 2008 Новым Годом!
kernel32

Replies: 8
Views: 10628

PostForum: Прочее   Posted: Mon Dec 31, 2007 9:10 pm   Subject: С наступающим 2008 Новым Годом!
Всех с Наступающим! Желаю в Новом году всего наилучшего :)

З.Ы. Новый год на носу, а ёлку никто не поставил! Безобразие!
  Topic: проблема с чужим сайтом (продолжение)
kernel32

Replies: 15
Views: 8205

PostForum: Разное :: PHP   Posted: Sat Dec 29, 2007 11:47 pm   Subject: проблема с чужим сайтом (продолжение)
Dekster, у Вас в index.php, скорее всего, есть строчка
include('/admin/config/main.conf.php');
Мануал: http://ru.php.net/include/
Fatal error: main()
А что говорится в сообщении об ошибке?.. Вы пытаетесь инклудить файл, которого не существует.
Поищите, где у Вас расположен этот main.conf.php, и исправьте сточку с include()
  Topic: Формирование вызова методов класса из переменных
kernel32

Replies: 4
Views: 4488

PostForum: Разное :: PHP   Posted: Fri Dec 28, 2007 1:03 pm   Subject: Формирование вызова методов класса из переменных
Валенок, согласен, call_user_func() здесь однозначно рулит.
Если $obj - объект какого-то класса, можно вызвать метод, имя которого хранится в $methot_name, так:
call_user_func(array(&$obj, $method_name));
  Topic: Предыдущая посещенная страница[?]
kernel32

Replies: 9
Views: 8181

PostForum: Разное :: PHP   Posted: Thu Dec 27, 2007 9:43 pm   Subject: Предыдущая посещенная страница[?]
http://ru.php.net/cookies
Мануал рулит! (-:
  Topic: Как обойтись без повторного запроса в базу
kernel32

Replies: 4
Views: 4116

PostForum: Разное :: PHP   Posted: Thu Dec 27, 2007 2:16 pm   Subject: Как обойтись без повторного запроса в базу
Может, как-то так?
SELECT street_names.name as street_name, another_table.id as id FROM street_names, another_table WHERE another_table.street_id=street_names.id AND another_table.id = {id записи из another_table}
Заранее извиняюсь за возможную ошибку...
  Topic: Предыдущая посещенная страница[?]
kernel32

Replies: 9
Views: 8181

PostForum: Разное :: PHP   Posted: Thu Dec 27, 2007 2:11 pm   Subject: Предыдущая посещенная страница[?]
mermaid, можно либо использовать cookies, либо каким-то способом "запоминать" действия пользователей (внешний файл, сессия, бд и т.д.).
  Topic: файл после заливки на сервер не открывается
kernel32

Replies: 24
Views: 24792

PostForum: Разное :: PHP   Posted: Sun Dec 23, 2007 7:57 pm   Subject: файл после заливки на сервер не открывается
На одном сайте, расположенном на бесплатном хостинге hut.ru, у меня возникла подобная проблема: getimagesize() возвращала false для картинки, которая загружалась через форму... но только в ИЕ! В Опере всё работало нормально!
Долго ломал голову, что же это может быть... И вспомнил про эту тему.
Юрий Насретдинов, большое СПАСИБО!
  Topic: PHP + mp3
kernel32

Replies: 8
Views: 8252

PostForum: Разное :: PHP   Posted: Wed Dec 19, 2007 4:46 pm   Subject: PHP + mp3
KaMPiLeR, если поискать в гугле "lame" можно увидеть:
... LAME MP3 Encoder ...
Также можно сходить сюда: http://ru.wikipedia.org/wiki/LAME
(-;
  Topic: Antileech - отдача большого кол-ва файлов через file_get_contents/fread
kernel32

Replies: 7
Views: 7151

PostForum: Разное :: PHP   Posted: Mon Dec 17, 2007 8:39 pm   Subject: Antileech - отдача большого кол-ва файлов через file_get_contents/fread
Klauzu, 1. любые заголовки запроса можно подменить; 2. есть файрволы, которые намеренно фильтруют заголовки запроса и убирают HTTP_REFERER (или заменяют его на какую-нибудь строку)
  Topic: Antileech - отдача большого кол-ва файлов через file_get_contents/fread
kernel32

Replies: 7
Views: 7151

PostForum: Разное :: PHP   Posted: Mon Dec 17, 2007 3:06 pm   Subject: Antileech - отдача большого кол-ва файлов через file_get_contents/fread
Грузить сервер и оперативку, конечно, будет, но более адекватного способа выдать катинку посредством скрипта PHP я не знаю.
З.Ы. Проверять реферер не есть хорошо...
  Topic: Самораспаковывающийся архив
kernel32

Replies: 8
Views: 6128

PostForum: Разное :: JavaScript   Posted: Sun Dec 16, 2007 3:13 pm   Subject: Самораспаковывающийся архив
Vizlim, это уж больше похоже на сжатие, а не на шифровку. Если уж "шифровать", то зачем светить функцией-расшифровщиком? ;-)
 
Page 1 of 5 All times are GMT + 3 Hours
Goto page 1, 2, 3, 4, 5  Next
XML